package com.huiquan.analysis.utils;

import java.util.LinkedHashMap;
import java.util.List;

/**
 * List的一些常用操作
 *
 * @author leo
 * @time 2017年3月17日 下午2:24:23
 */
public class ListUtil {
    /**
     * 判断List是否为空
     *
     * @param list
     * @return true-为空，false-不为空
     */
    public static boolean isEmpty(List<?> list) {
        return list == null || list.size() == 0;
    }

    public static boolean isNotEmpty(List<?> list) {
        return !isEmpty(list);
    }

    /**
     * 得到两个结果Map中的重复部分
     *
     * @param map1
     * @param map2
     * @return
     */
    public static LinkedHashMap<Long, String[]> getRepeatResult(LinkedHashMap<Long, String[]> map1,
                                                                LinkedHashMap<Long, String[]> map2) {
        LinkedHashMap<Long, String[]> result = new LinkedHashMap<>();
        for (long key : map2.keySet()) {
            if (map1.keySet().contains(key)) {
                result.put(key, map1.get(key));
            }
        }
        return result;
    }

}
